mt8173: Fix cluster 0 core count
authorJimmy Huang <[email protected]>
Fri, 14 Aug 2015 07:25:16 +0000 (15:25 +0800)
committerYidi Lin <[email protected]>
Tue, 18 Aug 2015 08:32:09 +0000 (16:32 +0800)
Use constant macro defined in platform_def.h to replace hardcoded value.
This patch fix following assert in new psci-1.0 framework.

ASSERT: populate_power_domain_tree <183> : j == PLATFORM_CORE_COUNT

Change-Id: I9b7eda525479464a8c3805b6fe14ffb10debaf72
Signed-off-by: Jimmy Huang <[email protected]>
plat/mediatek/mt8173/plat_topology.c

index eacebe0cdbe1de75c6855424aa11d007df158799..96598b656cc3252c7c93ebbd304fe003800b559a 100644 (file)
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <arch.h>
+#include <platform_def.h>
 #include <psci.h>
 
 unsigned int plat_get_aff_count(unsigned int aff_lvl, unsigned long mpidr)
 {
        /* Report 1 (absent) instance at levels higher that the cluster level */
        if (aff_lvl > MPIDR_AFFLVL1)
-               return 1;
+               return PLATFORM_SYSTEM_COUNT;
 
        if (aff_lvl == MPIDR_AFFLVL1)
-               return 2; /* We have two clusters */
+               return PLATFORM_CLUSTER_COUNT;
 
-       return mpidr & 0x100 ? 2 : 2; /* 2 cpus in cluster 1, 2 in cluster 0 */
+       return mpidr & 0x100 ? PLATFORM_CLUSTER1_CORE_COUNT :
+                              PLATFORM_CLUSTER0_CORE_COUNT;
 }
 
 unsigned int plat_get_aff_state(unsigned int aff_lvl, unsigned long mpidr)